package cn.service;

import cn.constant.Messages;
import cn.entity.User;
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.UUID;

/**
 * @author m on 2023/1/27
 * Description:
 */
public interface UserService {

    //校验用户和密码
    User check(String userName,String password);
    //用户名是否唯一
    boolean isUserNameOccupied(String userName);
    //注册用户
    User register(User user);
    //根据id查找用户
    User getById(UUID id);
    //根据用户名获取盐
    String getSalt(String userName);
    //上传头像
    Messages uploadAvatar(MultipartFile file,String token) throws IOException;


    //获取用户列表
    List<User> get();
    //获取分页用户
    List<User> get(int page,int size);
    //获取用户数量
    Integer count();
    //查询用户
    List<User> search(String kw);
    //申请认证的用户
    List<User> isApplying(boolean is);

    //认证
    User approveUser(UUID id);
    //拒绝
    User declinedUser(UUID id);
    //禁止
    User prohibitUser(UUID id);


}
